home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 49217 / 49217.xpi / chrome / content / importscript.js < prev    next >
Text File  |  2009-11-10  |  4KB  |  110 lines

  1. function openDiv(url) {
  2.     var guser = document.evaluate('//a[text()="Sign out"]',document,null,XPathResult.ANY_TYPE,null); 
  3.     if (guser.iterateNext()) 
  4.         { 
  5.            disablebg();
  6.            loadIFrame();
  7.            var server = "http://spreadsheets.google.com/ccc?chrome=false&widget=true&url="; 
  8.            var frameEle = document.getElementById("displayFrame"); 
  9.            frameEle.src=server+url;
  10.            eatTime();
  11.         } else {
  12.             signInDialog();
  13.         }
  14. }
  15.         
  16. function closeDialog() { 
  17.     enablebg();
  18.     var t = document.getElementById("temp"); 
  19.     document.getElementById("res").removeChild(t);
  20.     var frameEle = document.getElementById("displayFrame"); 
  21.     frameEle.src=""; 
  22.  
  23. function closeLoginAlert() {
  24.     var t = document.getElementById("login"); 
  25.     document.getElementById("res").removeChild(t);
  26.     enablebg();
  27. }
  28.  
  29. function signInDialog() {
  30.     disablebg();
  31.     if(document.getElementById("temp")) { 
  32.         var res = document.getElementById("res"); 
  33.         res.removeChild(document.getElementById("temp")); 
  34.     }
  35.     var signIn = document.evaluate('//a[text()="Sign in"]',document,null,XPathResult.ANY_TYPE,null).iterateNext();
  36.     var s1 = document.getElementById("res"); 
  37.     var sc1 = document.createElement("div"); 
  38.     sc1.setAttribute("id","login");
  39.     sc1.innerHTML = '<DIV class="outerDiv2" id="loginAlert" style="height:100px; width:400px; display: block;">  <DIV class="head2" id="head">  <SPAN>Sign in required</SPAN>  <SPAN class="close" onclick="closeLoginAlert()" ></SPAN>  </DIV>   <DIV class="body2" id="body" style="height:58px"></br>Click here to <b><a href="'+signIn+'">Sign in</a></b>, before we import</DIV></DIV>'; 
  40.     s1.appendChild(sc1); 
  41. }
  42.  
  43.  
  44. function loadIFrame() {
  45.     var s1 = document.getElementById('res');
  46.     var sc1 = document.createElement('div');
  47.     sc1.setAttribute("id","temp");
  48.     sc1.innerHTML = '<DIV class="outerDiv2" id="outerDiv2" style="display: none;">  <DIV class="head2" id="head">  <SPAN>Here is your Google Spreadsheet. To Manage Sharing goto <a href="http://docs.google.com/#spreadsheets">Google Docs</a> </SPAN>  <SPAN class="close" onclick="closeDialog()" ></SPAN>  </DIV>   <DIV class="body2" id="body"></br><iframe id="displayFrame" onload="javascript:parent.onPageLoad();" name="gdframe" src="" width=100% height=100%<iframe></DIV></DIV>';
  49.     s1.appendChild(sc1);
  50. }
  51.  
  52. function eatTime() {
  53.     var s1 = document.getElementById('res');
  54.     var sc1 = document.createElement('div');
  55.     sc1.setAttribute("id","eatTime");
  56.     sc1.innerHTML = '<DIV class="loadingDiv" id="outerDiv22" style="display: block;">  <DIV class="head2" id="head">  <SPAN>Wait while we Import your document... <img src="chrome://importtogoogledocs/skin/ajax-loader.gif"/></SPAN></DIV></DIV>';
  57.     s1.appendChild(sc1);
  58.     window.setTimeout('finish()', 15000);
  59. }
  60.  
  61.  
  62. function finish() {
  63.     var tt = document.getElementById("outerDiv2"); 
  64.     tt.style.display = "block";
  65.     var t = document.getElementById("eatTime");
  66.     document.getElementById("res").removeChild(t);
  67. }
  68.  
  69. var count = 0;
  70. function onPageLoad() {
  71.     count++;
  72.     if (count > 1)
  73.     {
  74.         count = 0;
  75.         finish();
  76.     }
  77. }
  78.  
  79. function disablebg() {
  80.     var page = document.getElementsByTagName('body')[0];
  81.     var bgdiv = document.createElement('div');
  82.     bgdiv.setAttribute("id","layer");
  83.     bgdiv.setAttribute("class","layer");
  84.     bgdiv.innerHTML = '';
  85.     bgdiv.style.height = window.innerHeight+'px';
  86.     bgdiv.style.width = window.innerWidth+'px';
  87.     page.appendChild(bgdiv);
  88. }
  89.  
  90. function enablebg() {
  91.     var bg = document.getElementById('layer');
  92.     var page = document.getElementsByTagName('body')[0];
  93.     page.removeChild(bg);
  94. }
  95.  
  96. /* Processing Google Document filetypes */
  97.  
  98. function processAsGoogleDoc(docUrl) {
  99.  
  100.     var guser = document.evaluate('//a[text()="Sign out"]',document,null,XPathResult.ANY_TYPE,null); 
  101.     if (guser.iterateNext())
  102.         { 
  103.             var doclist = "http://docs.google.com/#";
  104.             var fragmentIdentifier = docUrl;
  105.             window.open(doclist+fragmentIdentifier);
  106.         } else {
  107.             signInDialog();
  108.         }    
  109. }